#define _CRT_SECURE_NO_WARNINGS 
#include<iostream>
using namespace std;
class A {
	char str[20];
public:
	A(const char s[]) 
	{ 
		strcpy(str, s);
		cout << str << "A->";
	}
	~A()
	{
		cout << str << "~A->";
	}
};

class B {
	char str[20];
public:
	B(const char s[])
	{
		strcpy(str, s);
		cout << str << "B->";
	}
	~B()
	{
		cout << str << "~B->";
	}
};
void fun()
{
	A a("fun");
	static B b("fun");
}
 A a("global");
int main()
{
	B b("main");
	fun();
	fun();
	return 0;
}